package com.itheima.d5_regex;

import java.util.Scanner;

/**
 * 目标：校验用户输入的电话、邮箱、时间是否合法。
 */
public class RegexTest3 {
    public static void main(String[] args) {
//        checkPhone();
        checkEmail();
    }

    /*
        需求 : 校验手机号码或者座机号码
        要求 :
        手机号码,第一位只能是1 , 第二位是3或5或8 , 后面9位随意
        座机号码格式 : 可以是两种格式
            010-3243242324
            010324324324
            第一位只能是0,区号可以是3-8位, 后面第一位是非0数字可以是5到20位
     */
    public static void checkPhone() {
        System.out.println("请您输入您的电话号码(手机|座机): ");
        Scanner sc = new Scanner(System.in);
        String phone = sc.nextLine();
        boolean matches = phone.matches("(1[358][0-9]{9})|(0[0-9]{2}-?[^0][0-9]{4,19})");
        if(matches){
            System.out.println("合法");
        }else {
            System.out.println("不合法");
        }

    }

    /**
     * 需求 : 能够校验以下三种格式的邮箱
     * dlei0009@163.com
     * 25143242@qq.com
     * itheima@itcast.com.cn
     */
    public static void checkEmail() {
        while (true) {
            System.out.println("请您输入您的邮箱： ");
            Scanner sc = new Scanner(System.in);
            String email = sc.nextLine();
            boolean matches = email.matches("\\w{2,}@\\w{2,}(\\.\\w{2,10}){1,2}");
            if(matches){
            System.out.println("合法");
        }else {
            System.out.println("不合法");
        }

            /**
             * dlei0009@163.com
             * 25143242@qq.com
             * itheima@itcast.com.cn
             */
//            String reg = "";
//            if (email.matches(reg)) {
//                System.out.println("您输入的邮箱格式正确~~~");
//                break;
//            } else {
//                System.out.println("您输入的邮箱格式不正确~~~");
//            }
        }

    }
}
